//将文章集合的构造函数倒入到当前文件中
const { Article }=require('../../model/article');
//导入下载好的mongoose-sex-page模块用于分页操作
const pagination=require('mongoose-sex-page');
module.exports=async (req,res)=>{
     //添加标识用户区分用户管理以及文章管理 这里添加的属性在模板当中能直接拿到
     req.app.locals.currLink='article';
     //接收客户端传递过来的页码
     const page=req.query.page;
     //查询文章所有数据//多集合联合查询
     //**这里如果不用lean()方法渲染的时候会报错
    //也可以用第二种方法解决但是产生这种错误的原因是什么不知道
    //下面这种方法是吧得到的对象转化成字符串然后再转化成普通对象就能拿到了
    // articles = JSON.stringify(articles);
    // articles = JSON.parse(articles);
    //pagination()方法用于分页
    // page()--代表当前页
    //size()每一页显示的数据条数
    //display()页码个数
    // exec()发送查询请求
     let articles= await pagination(Article).find().page(page).size(1).display(3).populate('author').exec();
     articles = JSON.stringify(articles);
     articles = JSON.parse(articles);
    // res.send(articles);
     res.render('admin/article.art',{
         articles:articles
     });
}